﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace FunctionPoint.Common
{
    public static class Constants
    {
        public const string VIEWPORT_ADORNMENTLAYERNAME = "FunctionPointLocationAdornmentLayer";

        public const string DROPHANDLER_VSFUNCTIONPOINT_HANDLERNAME = "VSFunctionPointDropHandler";
        public const string DROPHANDLER_VSCODEDRAG_HANDLERNAME = "VSFunctionPointCodeDropHandler";
        public const string DROPHANDLER_FILETEXTHANDLERNAME = "DefaultFileDropHandler";
        
        public const string DROPHANDLER_DROPFORMAT_CUSTOMDATAFORMAT = "CF_DSREF";
        public const string DROPHANDLER_DROPFORMAT_TEXT = "Text";
        public const string DROPHANDLER_DROPFORMAT_CLIPBOARD = "VX Clipboard Descriptor Format";
        public const string DROPHANDLER_DROPFORMAT_MULTIURL = "MultiURL";
        public const string DROPHANDLER_DROPFORMAT_VSPROJECTITEM = "CF_VSSTGPROJECTITEMS";
        public const string DROPHANDLER_DROPFORMAT_FILEDROP = "FileDrop";
        public const string DROPHANDLER_DROPFORMAT_XAML = "Xaml";
        public const string DROPHANDLER_DROPFORMAT_XAMLPACKAGE = "XamlPackage";
        public const string DROPHANDLER_DROPFORMAT_WORKITEMTYPE = "FunctionPoint.Common.WorkItem";
        
        public const string TFS_DESIGNPOINTWORKITEMTYPE = "FunctionPoint.DesignPoint";


        public const string TFS_FIELD_DESIGNPOINT_PARENTWORKITEMID = "FunctionPoint.DesignPoint.ParentWorkItemId";
        public const string TFS_FIELD_DESIGNPOINT_DESIGNERNAME = "FunctionPoint.DesignPoint.DesignerName";
        public const string TFS_FIELD_DESIGNPOINT_TITLE = "FunctionPoint.DesignPoint.Title";
        public const string TFS_FIELD_DESIGNPOINT_FILEPATH = "FunctionPoint.DesignPoint.FilePath";
        public const string TFS_FIELD_DESIGNPOINT_CHANGESETID = "FunctionPoint.DesignPoint.ChangeSetId";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_NAMESPACE = "FunctionPoint.DesignPoint.CodeElement.Namespace";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_CLASS = "FunctionPoint.DesignPoint.CodeElement.Class";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_METHOD = "FunctionPoint.DesignPoint.CodeElement.Method";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_INTERFACE = "FunctionPoint.DesignPoint.CodeElement.Interface";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_CLOSESTCHARACTERPOSITION = "FunctionPoint.DesignPoint.ClosestCharacterPosition";

        public const string TFS_LINKTYPE_HIERARCHY = "System.LinkTypes.Hierarchy";
        public const string TFS_LINKTYPE_RELATED = "System.LinkTypes.Related";
        public const string TFS_LINKTYPE_HIERARCHY_FORWARDEND = "Parent";
        public const string TFS_LINKTYPE_HIERARCHY_END = "Child";

    }
}
